import { fetchCouponList } from '../../../services/coupon/index';

Page({
	data: {
		status: 0,
		list: [
			{
				text: '可使用',
				key: 0,
			},
			{
				text: '已使用',
				key: 1,
			},
			{
				text: '已失效',
				key: 2,
			},
		],

		couponList: [],
	},

	onLoad() {
		this.init();
	},

	init() {
		this.fetchList();
	},

	fetchList(status = this.data.status) {
		let statusInFetch = '';
		switch (Number(status)) {
			case 0: {
				statusInFetch = 'default';
				break;
			}
			case 1: {
				statusInFetch = 'useless';
				break;
			}
			case 2: {
				statusInFetch = 'disabled';
				break;
			}
			default: {
				throw new Error(`unknown fetchStatus: ${statusInFetch}`);
			}
		}
		fetchCouponList(statusInFetch).then((couponList) => {
			this.setData({ couponList });
		});
	},

	tabChange(e) {
		const { value } = e.detail;

		this.setData({ status: value });
		this.fetchList(value);
	},

	goCouponCenterHandle() {
		wx.navigateTo({ url: '/pages/coupon/coupon-center/index' });
	},

	onPullDownRefresh_() {
		this.setData(
			{
				couponList: [],
			},
			() => {
				this.fetchList();
			},
		);
	},
});
